package sessionBeanTest;

import static org.junit.Assert.*;
import interfaceBeanRemote.SessionInvestisseurRemote;
import interfaceBeanRemote.sessionClubRemote;
import interfaceBeanRemote.sessionFondateurRemote;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.persistence.EntityManager;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import entityBean.Fondateur;

public class FondateurTest {
	EntityManager em;
	Context ctx3;
	sessionFondateurRemote fondateurBean;
	
	
	@Before
	public void setUp() throws Exception {

		ctx3= new InitialContext();

		ctx3.addToEnvironment(InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
		ctx3.addToEnvironment(InitialContext.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
		ctx3.addToEnvironment(InitialContext.PROVIDER_URL,"jnp://localhost:1099");
		fondateurBean=(sessionFondateurRemote) ctx3.lookup("sessionFondateur/remote");
	}

	@After
	public void tearDown() throws Exception {
	}
	
	
	@Test 
	public void testAddFondateur(){
	
		Fondateur fondateur = new Fondateur();
		fondateur.setNom("nom");
		fondateurBean.addFondateur(fondateur);
	/*
		Fondateur fondateur2 = em.find(Fondateur.class, 1);
		assertEquals("nom",fondateur2.getNom());
	*/
	}
	
	@Test 
	public void testRemoveFondateur(){
	
		fondateurBean.removeFondateurById(1);
	}
	
}
